Jupyter notebook 快捷键

  1. Esc+M 从代码格式转换为markdown格式
  2. shift+回车 执行代码

Python 基础语法

学习资源: https://reformship.github.io/pages/131basics.html

输入、输出、变量命名、注释

输入

输出

变量的命名

变量命名规则:

Python内部有很多关键字,比如

常用的起名的方式

注释

数值类型及运算

可以将Python当作一个高级的计算器,它可以运算加减乘除、开方、绝对值、三角函数、指数对数等数学运算;它还可以进行逻辑运算、比较运算等运算。

数值类型

主要包括三种数值类型

数值运算

比较运算

逻辑运算

命题1 命题2 and or
True True True True
True False False True
False True False True
False False False False

复合数据结构

字符串 string

元素提取

Python的索引是从0开始的,0表示第一个位置,1表示第二个位置,以此类推

切片(slice)

大小写转换
字符串拼接

列表 list

列表的数据类型是可以通过[]进行生成,里面的元素可以是各种各样类型,它的索引方式与字符串相同

列表中的元素可以进行更改,字符串中的元素不支持更改

增删改查
空列表

字典 dict

字典通过大括号生成,它的结构为{key1:value1,key2:value2...}

元组 tuple

集合 set

判断、循环语句

判断语句

作业

  1. 生成一个列表,名字为subjects, 里面含有元素'math','bio','phy','chem','econ'。提取第四个元素中的第2个元素;将5个元素变成大写;在末尾增加两个元素分为为'eng','hist';删除第4个元素

  2. 定义一个函数 $$f(x)=\frac{1+2\sin(3x)}{\ln (4x+5)-20^x}$$ 并求$f(3)$

  3. 定义一个字典,名字为week,里面的元素的key为1,2,3,4,5,6,7,valule为'Monday'....'Sunday'

循环语句

For 循环

range(m,n) 可以生成从mn-1中的连续的整数。 range(n)可以生成从0n-1中连续的整数

$$a_n = 2n+1$$

求 $$\sum_{i=1}^{100} a_i$$

设计一个函数,当输入等差数列的通项公式中的$a,b$,以及项数$n$,就可以求出这个等差数列的前$n$项和

while 循环

函数

位置参数与默认参数

位置参数一定是在默认参数前头

递归函数

$$n!=n(n-1)(n-2)...2*1$$
$$F_n=F_{n-1}+F_{n-2},F_1=1,F_2=2$$
$$1,1,2,3,5,8,13,...$$

匿名函数

常用的Python自带的函数

len
sum
map

map函数可以将一个函数应用到给定序列中

其他

列表生成式